package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

import java.util.Date;
import java.util.List;

/**
 * 轨迹查询服务
 */
public interface DubboTrackService {

	/**
	 * 轨迹反查车辆
	 * @param licenseType 号牌类型
	 * @param startTime 分析开始日期
	 * @param endTime 分析截止日期
	 * @param poIntegers 经过区域，以数组表示的点位集合
	 * @return Page &lt; TrackVehDto
	 */
	public ResultPojo analyzeTrackVeh(String token, String licenseType, Date startTime, Date endTime, List<String> poIntegers,Page page);
	/**
	 * 轨迹反查车辆
	 * @param licenseType 号牌类型
	 * @param startTime 分析开始日期
	 * @param endTime 分析截止日期
	 * @param poIntegers 经过区域，以数组表示的点位集合
	 * @return List &lt; TrackVehDto
	 */
	public ResultPojo expTrackVeh(String token, String licenseType, Date startTime, Date endTime, List<String> poIntegers, int startIndex, int endIndex);
	/**
	 * 轨迹反查车辆
	 * @param licenseType 号牌类型
	 * @param startTime 分析开始日期
	 * @param endTime 分析截止日期
	 * @param poIntegers 经过区域，以数组表示的点位集合
	 * @return 总记录数
	 */
	public ResultPojo countTrackVeh(String token, String licenseType, Date startTime, Date endTime, List<String> poIntegers);

}
